package com.mall.coupon.server.service.impl;


import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.mall.common.security.utils.SecurityUtils;
import com.mall.coupon.common.domain.CmsSkuCouponMiddle;
import com.mall.coupon.server.mapper.CmsCouponMapper;
import com.mall.coupon.server.service.CmsCouponService;
import com.mall.coupon.common.domain.CmsCoupon;
import com.mall.system.common.model.LoginUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class CmsCouponServiceImpl implements CmsCouponService {
    @Autowired
    private CmsCouponMapper cmsCouponMapper;

    @Override
    public List<CmsCoupon> listCoupon(CmsCoupon cmsCoupon) {
//        PageHelper.startPage(cmsCoupon.getPageNum(),cmsCoupon.getPageSize());

        //获取当前登录人id
//        LoginUser loginUser = SecurityUtils.getLoginUser();
//        if (loginUser != null){
//            cmsCoupon.setUserId(loginUser.getUserid());
//        }
        cmsCoupon.setUserId(1L);
        List<CmsCoupon> cmsCoupons = cmsCouponMapper.listCoupon(cmsCoupon);
//        PageInfo<CmsCoupon> info = new PageInfo<>(cmsCoupons);
        return cmsCoupons;
    }

    @Override
    public List<CmsSkuCouponMiddle> findBySkuId(Long skuId) {
        List<CmsSkuCouponMiddle> cmsSkuCouponMiddles = cmsCouponMapper.findBySkuId(skuId);
        return cmsSkuCouponMiddles;
    }

    @Override
    public List<CmsCoupon> findByCoupon() {
        List<CmsCoupon> byCoupon = cmsCouponMapper.findByCoupon();
        return byCoupon;
    }


}
